import service from '@/utils/request'
import { selectDataClient } from '@/utils/common'
// import qs from 'qs'
const { httpGet, httpPost } = service

const request = {
    // 获取租赁成本分摊的列表页数据
    getList (params) {
        return httpPost({
            url: '/facilitysettle/lease/apportion/advanced/query',
            params
        })
    },
    // 租赁成本分摊的新增保存
    basicInfoAdd (params) {
        return httpPost({
            url: '/facilitysettle/lease/apportion/add',
            params
        })
    },
    // 获取基本信息
    getBasicInfo (billId) {
        return httpGet({
            url: '/facilitysettle/lease/apportion/get',
            params: {
                billId
            }
        })
    },
    // 修改基本信息
    basicInfoSave (params) {
        return httpPost({
            url: '/facilitysettle/lease/apportion/update',
            params
        })
    },

    // 删除基本信息
    basicInfoDelete (billId) {
        return httpGet({
            url: '/facilitysettle/lease/apportion/delete',
            params: {
                billId
            }
        })
    },

    // 基本信息-计划/合同编号
    getContractNo (billId) {
        return selectDataClient({
            SelectServiceToken: '/facilitysettle/lease/apportion/get/lease/settle', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [billId], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(),    // 接口参数(name为模拟参数)
            Title: '选择源单' // 标题
        })
    },

    // 获取租赁结算明细
    getLeaseSet (billId) {
        return httpGet({
            url: '/facilitysettle/lease/apportion/dtl/get/lease',
            params: {
                billId
            }
        })
    },

    // 点击向下箭头时,获取当前租赁结算中已分摊的分摊明细
    getCostAllocation (id) {
        return httpGet({
            url: '/facilitysettle/lease/apportion/dtl/get/dtl',
            params: {
                id
            }
        })
    },
    // 点击向下箭头时,获取当前租赁结算中剩余未分摊的明细
    downApportion (params) {
        return httpPost({
            url: '/facilitysettle/lease/apportion/dtl/init/dtl',
            params
        })
    },

    // 修改租赁成本分摊费用
    costAllocationUpdate (params) {
        return httpPost({
            url: '/facilitysettle/lease/apportion/dtl/add',
            params
        })
    },

    // 累计运行时长
    runTimeClick (equipmentNo) {
        return selectDataClient({
            SelectServiceToken: '/facilitysettle/lease/apportion/dtl/get/run/record', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: [], // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(equipmentNo),    // 接口参数(name为模拟参数)
            Title: '运行时长' // 标题
        })
    },
    // 分摊明细-弹窗选择合同
    contractNameClick (contractQuery, contractId) {
        return selectDataClient({
            SelectServiceToken: '/subcontract/thirdParty/getLeaseAllocation', // 客户端对应方法名
            IsSingleMode: true, // 是否单选 true 单选 false 多选
            SelectedIDs: contractId, // 已选中id(注意：是上一次已选中的id，不是要传的参数，如果第一次选，则传[]) // 这个是客户端给的,没有则为空
            InitParamsStr: JSON.stringify(contractQuery),    // 接口参数(name为模拟参数)
            Title: '选择分包合同' // 标题
        })
    },
    // 分摊明细-根据选择合同查询甲供清单
    aOffering (contractId) {
        return httpGet({
            url: '/subcontract/thirdParty/getLeaseSupplyEquipmentList',
            params: {
                contractId
            }
        })
    }

}
export default request